fix(ui): object browser & bulk operations – ui/ux improvements from design review 15/18.05#818
Open
mark-karnaukh-extern-sap wants to merge 12 commits into
Open
fix(ui): object browser & bulk operations – ui/ux improvements from design review 15/18.05#818mark-karnaukh-extern-sap wants to merge 12 commits into
mark-karnaukh-extern-sap wants to merge 12 commits into
Conversation
Contributor
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ntainer modals - Remove <Message> component from DeleteObjectModal, DeleteContainerModal, EmptyContainerModal, ManageContainerAccessModal, EditContainerMetadataModal - Replace all Message usages with plain <p> elements using text-theme-error (errors) and text-theme-default (informational content) - Move mutation errors to the top of modal body in ManageContainerAccessModal and EditContainerMetadataModal (previously rendered at the bottom of the form) - Replace native <label><input type="checkbox"> with Juno <Checkbox> in DeleteObjectModal - Add missing confirmButtonVariant="primary-danger" to DeleteObjectModal
Contributor
There was a problem hiding this comment.
Actionable comments posted: 4
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In
`@apps/aurora-portal/src/client/routes/_auth/projects/`$projectId/storage/-components/Swift/Containers/DeleteContainerModal.tsx:
- Around line 163-178: The error messages for objectsError and metaError in
DeleteContainerModal are rendered as plain <p> elements and need live/alert
semantics so assistive tech is notified; update the rendering of both error
blocks (the branches that reference objectsError.message and metaError.message)
to use an element with role="alert" and aria-live="assertive" (or
aria-live="polite" if you prefer softer notification) and keep the existing
"text-theme-error" styling and Trans wrapper so the error text is announced when
inserted.
In
`@apps/aurora-portal/src/client/routes/_auth/projects/`$projectId/storage/-components/Swift/Objects/DeleteObjectModal.tsx:
- Line 118: The DeleteObjectModal currently allows the destructive
Confirm/Delete action when metadata fetch fails; update the confirm-button
disable conditions to include the metadata error state so users cannot delete
blindly. In the DeleteObjectModal component, change places that use isLoading ||
isPending (e.g., the disableConfirmButton prop and any
confirmButtonDisabled/primary action checks between lines ~118 and ~168) to use
isLoading || isPending || !!metadataError (or an equivalent check) so the
confirm control is disabled whenever metadataError is truthy and the
confirmation body is suppressed.
In
`@apps/aurora-portal/src/client/routes/_auth/projects/`$projectId/storage/-components/Swift/Objects/EditObjectMetadataModal.tsx:
- Line 447: In EditObjectMetadataModal.tsx, unify the timestamp format tokens
used in the UI: replace the incorrect uppercase minute/token usage (`HH:MM:SS`)
with the correct lowercase minutes/seconds format (`HH:mm:ss`) so both the
helper text (currently showing `Enter a timestamp like "YYYY-MM-DD HH:mm:ss"`)
and the validation/error message(s) (the occurrences around the Trans/validation
strings at the referenced locations) use the same `YYYY-MM-DD HH:mm:ss` format;
update the string literals in the EditObjectMetadataModal component so all UX
text is consistent.
In
`@apps/aurora-portal/src/client/routes/_auth/projects/`$projectId/storage/-components/Swift/Objects/GenerateTempUrlModal.tsx:
- Around line 291-299: The error paragraphs in GenerateTempUrlModal render
dynamic text (generalError and copyError) but lack live-region semantics, so
update the JSX that renders generalError and copyError inside
GenerateTempUrlModal to include ARIA live/alert attributes (for example add
role="alert" and/or aria-live="assertive" on the <p> elements that render
generalError and copyError) so screen readers will announce them when they
appear; ensure the attributes are placed on the exact elements that output the
variables generalError and copyError.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: abf809b1-856a-474f-b12f-3eed6a8c8a88
📒 Files selected for processing (24)
apps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/DeleteContainerModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/EditContainerMetadataModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/EmptyContainerModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/EmptyContainersModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/EmptyContainersModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/ManageContainerAccessModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/CopyObjectModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/CreateFolderModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/CreateFolderModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteFolderModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteFolderModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteObjectModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteObjectModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteObjectsModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteObjectsModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/EditObjectMetadataModal.test.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/EditObjectMetadataModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/GenerateTempUrlModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/MoveRenameObjectModal.tsxapps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/UploadObjectModal.tsxapps/aurora-portal/src/locales/de/messages.poapps/aurora-portal/src/locales/de/messages.tsapps/aurora-portal/src/locales/en/messages.poapps/aurora-portal/src/locales/en/messages.ts
💤 Files with no reviewable changes (2)
- apps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Objects/DeleteObjectsModal.test.tsx
- apps/aurora-portal/src/client/routes/_auth/projects/$projectId/storage/-components/Swift/Containers/EmptyContainersModal.test.tsx
vlad-schur-external-sap
approved these changes
May 28, 2026
KirylSAP
approved these changes
May 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Apply UI/UX improvements to the object browser and bulk action components based on findings from the design review session with Marta Wright on 15/18.05, documented in Figma – Object storage review 15/18.05.
Background
During the design review, Marta identified a set of visual and interaction improvements across the object browser views and related modals. This PR implements those findings.
Scope
This PR covers the object browser and bulk action components only. Changes to the container list view or other sub-components are tracked separately.
Components covered by this review:
Design Reference
Notes
Checklist
Summary by CodeRabbit